home *** CD-ROM | disk | FTP | other *** search
- {
-
- Procedures for saving the display to a
- buffer, then restoring it later.
-
- 10/28/86 MJC
-
- The following declarations must be made in tne procedure which
- calls SaveScreen and RestoreScreen.
-
- TYPE
-
- Screen = packed array [ 1..32000 ] of byte;
- S_Ptr = ^Screen; { pointer to screen data }
-
-
- VAR
-
- Scn_buf : Screen; { a place to stash the screen }
- Scn_ptr : S_Ptr; { a pointer to screen }
-
- }
-
-
-
-
- FUNCTION Physbase : S_Ptr; { xbios routine returns address of screen }
- Xbios( 2 );
-
-
- PROCEDURE SaveScreen; { proc saves screen to buf }
- {$P-} { turn pointer checking off }
-
- begin
- Scn_ptr := Physbase; { get addr of screen in memory }
- Scn_buf := Scn_Ptr^; { do assignment, copy entire array }
- end;
-
- {$P=} { restore pointer checking to old state }
-
-
- PROCEDURE RestoreScreen; { restore screen from buf }
- {$P-} { turn pointer checking off }
-
- begin
- Scn_ptr := Physbase; { get addr of screen in memory }
- Scn_ptr^ := Scn_buf; { assign, copy array }
- end;
-
- {$P=} { set pointer checking to old state }
-